package problems.nbitparity;

import ge.NonTerminal;
import ge.Terminal;

public class Symbols {

	public static class Equation extends NonTerminal {

	}

	public static class BinaryBooleanOp extends NonTerminal {

	}

	public static class UnaryBooleanOp extends NonTerminal {

	}
	
	public static class Bit extends NonTerminal {

	}
	
	public static class OpenParen extends Terminal {
		public String getCode() {
			return "( ";
		}
	}

	public static class CloseParen extends Terminal {
		public String getCode() {
			return " )";
		}
	}

	public static class Bit1 extends Terminal {
		public String getCode() {
			return "bit1";
		}
	}

	public static class Bit2 extends Terminal {
		public String getCode() {
			return "bit2";
		}
	}

	public static class Bit3 extends Terminal {
		public String getCode() {
			return "bit3";
		}
	}
	
	public static class Bit4 extends Terminal {
		public String getCode() {
			return "bit4";
		}
	}
	
	public static class Bit5 extends Terminal {
		public String getCode() {
			return "bit5";
		}
	}
	
	public static class And extends Terminal {
		public String getCode() {
			return " && ";
		}

	}

	public static class Or extends Terminal {
		public String getCode() {
			return " || ";
		}
	}

	public static class Not extends Terminal {
		public String getCode() {
			return " !";
		}
	}
}
